
<!DOCTYPE html>
<html class="client-nojs" lang="en" dir="ltr">
<head>
<meta charset="UTF-8"/>
<title>DSLR spherical resolution - PanoTools.org Wiki</title>




<style media="screen" type="text/css" title="Screen style sheet"> @import url(manual.css); </style>

<meta name="generator" content="MediaWiki 1.35.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>





<!--[if lt IE 9]><![endif]-->
</head>
<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-DSLR_spherical_resolution rootpage-DSLR_spherical_resolution skin-vector action-view skin-vector-legacy">


<div id="content" class="mw-body" role="main">
	<a id="top"></a>
	
	
	<h1 id="firstHeading" class="firstHeading" lang="en">DSLR spherical resolution</h1>
	<div id="bodyContent" class="mw-body-content">
		<div id="siteSub" class="noprint">From PanoTools.org Wiki</div>
		
		
		
		
		
		
		<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="mw-parser-output"><p><br />
</p>
<div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" />
<ul>





</ul>
</div>

<h2><a name="Intro"><span class="mw-headline">Intro</span></a></h2>
<p>In general photography megapixels are more or less synonymous to resulting image resolution. Panorama photography is a bit different. Here the sensor pixel density is more important than the sensor pixel count.
</p>
<h2><a name="Cameras"><span class="mw-headline">Cameras</span></a></h2>
<p>Digital Single Lens Reflex (DSLR) cameras exist in four major groups: 
</p>
<ul><li>With <a href="DSLR_spherical_resolution.html#FourThirds">FourThirds</a> sensor (crop factor 2.0)</li>
<li>With an <a href="DSLR_spherical_resolution.html#APS-C">APS-C</a> type sensor (crop factor 1.5 or 1.6)</li>
<li>With <a href="DSLR_spherical_resolution.html#APS-H">APS-H</a> type sensor (crop factor 1.3)</li>
<li>With a sensor of the <a href="DSLR_spherical_resolution.html#Full_size">full 35mm film size</a> (crop factor 1.0)</li></ul>
<p>In each size category there are several cameras with different sensor resolutions. And there are several lenses that can be attached to cameras with different sensor sizes.
</p>
<h2><a name="Pixel_density"><span class="mw-headline">Pixel density</span></a></h2>
<p>To deduce the pixel resolution obtainable by a certain sensor/lens combination we should know the density in pixels/mm of the respective sensor. The pixel density can be calculated roughly from the Megapixels and the sensor size. 
</p><p>You get the exact pixel density by dividing the sensor size in pixels by the corresponding size in mm.
</p><p>For the four major groups and some typical Megapixel sizes:
</p>
<h3><a name="FourThirds"><span class="mw-headline">FourThirds</span></a></h3>
<p>with 13.5mm short side
</p>
<pre>Megapixel          6       8      10      12      16      20
Short side px   2121    2450    2739    3024    3460    3900
px/mm            157     181     203     232     260     290
</pre>
<h3><a name="APS-C"><span class="mw-headline">APS-C</span></a></h3>
<p>with 16mm short side              
</p>
<pre>Megapixel          6      8      10      12     15      20      24      28
Short side px   2000   2309    2582    2828   3160    3650    4000    4320
px/mm            125    144     161     177    197     228     250     273
</pre>
<h3><a name="APS-H"><span class="mw-headline">APS-H</span></a></h3>
<p>with 19mm short side              
</p>
<pre>Megapixel          8      10      16
Short side px   2336    2592    3264
px/mm            123     137     172
</pre>
<h3><a name="Full_size"><span class="mw-headline">Full size</span></a></h3>
<p>with 24mm short side
</p>
<pre>Megapixel          6       8      10      12      16      21      24      28      36      42      46
Short side px   2000    2309    2582    2828    3266    3742    4032    4320    4900    5300    5500
px/mm             83      96     108     118     136     156     168     180     204     220     229
</pre>
<h2><a name="Lenses"><span class="mw-headline">Lenses</span></a></h2>
<p>To determine the angular resolution we need the ratio between the angular distance as seen by the camera and the physical distance on the sensor. This ratio depends on the angular distance <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle \theta }">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mi>&#x03B8;<!-- θ --></mi>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle \theta }</annotation>
  </semantics>
</math></span><img src="6e5ab2664b422d53eb0c7df3b87e1360d75ad9af.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.338ex; width:1.09ex; height:2.176ex;" alt="{\displaystyle \theta }"/></span> from the optical axis for all projections but the equidistant fisheye. Luckily at the optical axis <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle (\theta =0)}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mo stretchy="false">(</mo>
        <mi>&#x03B8;<!-- θ --></mi>
        <mo>=</mo>
        <mn>0</mn>
        <mo stretchy="false">)</mo>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle (\theta =0)}</annotation>
  </semantics>
</math></span><img src="8d3ef9dbe5e117eb5bb0de31eb3d72ae5ee9878c.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.838ex; width:7.161ex; height:2.843ex;" alt="{\displaystyle (\theta =0)}"/></span> all <a href="Fisheye_Projection.html" title="Fisheye Projection">projection formulas</a> converge to the equidistant projection <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle R=f\cdot \theta }">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mi>R</mi>
        <mo>=</mo>
        <mi>f</mi>
        <mo>&#x22C5;<!-- ⋅ --></mo>
        <mi>&#x03B8;<!-- θ --></mi>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle R=f\cdot \theta }</annotation>
  </semantics>
</math></span><img src="1876c10b5fac40156f4cd7ab00928c9fc2bed36b.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.671ex; width:8.911ex; height:2.509ex;" alt="{\displaystyle R=f\cdot \theta }"/></span> The angle <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle \theta }">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mi>&#x03B8;<!-- θ --></mi>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle \theta }</annotation>
  </semantics>
</math></span><img src="6e5ab2664b422d53eb0c7df3b87e1360d75ad9af.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.338ex; width:1.09ex; height:2.176ex;" alt="{\displaystyle \theta }"/></span> is expressed in radians, which gives an angular mapping of <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle \textstyle {\Delta R \over \Delta \theta }=f}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mstyle displaystyle="false" scriptlevel="0">
          <mrow class="MJX-TeXAtom-ORD">
            <mfrac>
              <mrow>
                <mi mathvariant="normal">&#x0394;<!-- Δ --></mi>
                <mi>R</mi>
              </mrow>
              <mrow>
                <mi mathvariant="normal">&#x0394;<!-- Δ --></mi>
                <mi>&#x03B8;<!-- θ --></mi>
              </mrow>
            </mfrac>
          </mrow>
          <mo>=</mo>
          <mi>f</mi>
        </mstyle>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle \textstyle {\Delta R \over \Delta \theta }=f}</annotation>
  </semantics>
</math></span><img src="df82df0e21914cbf47891bad4d167fe9063e9c87.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -1.338ex; width:7.829ex; height:3.843ex;" alt="{\displaystyle \textstyle {\Delta R \over \Delta \theta }=f}"/></span> 
</p><p>In simple words: The angular mapping in mm/radians equals the focal length in mm in the image center. The actual mapping is not relevant, the formula applies equally to all kinds of fisheyes as well as to normal (rectilinear) lenses.
</p>
<h2><a name="Pano_sizes"><span class="mw-headline">Pano sizes</span></a></h2>
<p>From the above values we can easily calculate some sample panorama resolutions. The table gives some rounded values for the maximum pixel width of an equirectangular (<code>f</code> = focal length, <code>MP</code> = Megapixel):
</p>
<pre>FourThirds MP      -      -       -       -       6       7       8      10      12       -      16      20
APS-C      MP      -      -       6       8      10      11      12      15      20       -      24      28
APS-H      MP      -      -       8      10       -      16      -       -       -        -       -       -
Full size  MP      6      8      12      16      21      24      28      36      42      46       -       -<b>
pixel/mm          80    100     120     140     160     170     180     200     220     230     260     280</b>
f=5.6mm  width  2820   3520    4220    4920    5280    5980    6340    7040    7740    8100    9140    9860
f=8mm    width  4020   5020    6040    7040    7540    8540    9040   10100   11100   11600   13100   14100
f=10.5mm width  5280   6600    7920    9240    9900   11200   11900   13200   14500   15200   17200   18500
f=12mm   width  6040   7540    9040   10560   11300   12800   13600   15100   16600   17300   19600   21100
f=16mm   width  8040  10060   12100   14100   15100   17100   18100   20100   22100   23100   26100   28100
</pre>
<p>The formula for an exact calculation is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle {\text{width}}={{\text{px}}/{\text{mm}}}\cdot {\text{f}}\cdot 2\pi }">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mrow class="MJX-TeXAtom-ORD">
          <mtext>width</mtext>
        </mrow>
        <mo>=</mo>
        <mrow class="MJX-TeXAtom-ORD">
          <mrow class="MJX-TeXAtom-ORD">
            <mtext>px</mtext>
          </mrow>
          <mrow class="MJX-TeXAtom-ORD">
            <mo>/</mo>
          </mrow>
          <mrow class="MJX-TeXAtom-ORD">
            <mtext>mm</mtext>
          </mrow>
        </mrow>
        <mo>&#x22C5;<!-- ⋅ --></mo>
        <mrow class="MJX-TeXAtom-ORD">
          <mtext>f</mtext>
        </mrow>
        <mo>&#x22C5;<!-- ⋅ --></mo>
        <mn>2</mn>
        <mi>&#x03C0;<!-- π --></mi>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle {\text{width}}={{\text{px}}/{\text{mm}}}\cdot {\text{f}}\cdot 2\pi }</annotation>
  </semantics>
</math></span><img src="c92a8ec1cc630ea8f8f4f936688278d7636bb4e6.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.838ex; width:23.185ex; height:2.843ex;" alt="{\displaystyle {\text{width}}={{\text{px}}/{\text{mm}}}\cdot {\text{f}}\cdot 2\pi }"/></span>
</p><p>with <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle {\text{f}}}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mrow class="MJX-TeXAtom-ORD">
          <mtext>f</mtext>
        </mrow>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle {\text{f}}}</annotation>
  </semantics>
</math></span><img src="cfa11ce088a7a72cde469f7893eec012452e3c1d.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.338ex; width:0.865ex; height:2.176ex;" alt="{\displaystyle {\text{f}}}"/></span> = focal length, <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle {\text{px}}/{\text{mm}}}">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mrow class="MJX-TeXAtom-ORD">
          <mtext>px</mtext>
        </mrow>
        <mrow class="MJX-TeXAtom-ORD">
          <mo>/</mo>
        </mrow>
        <mrow class="MJX-TeXAtom-ORD">
          <mtext>mm</mtext>
        </mrow>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle {\text{px}}/{\text{mm}}}</annotation>
  </semantics>
</math></span><img src="cce47ef57ba2ee096573a3835e2e2f8a10be5480.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.838ex; width:7.554ex; height:2.843ex;" alt="{\displaystyle {\text{px}}/{\text{mm}}}"/></span> = <a href="DSLR_spherical_resolution.html#Pixel_density">pixel density</a>, <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML"  alttext="{\displaystyle 2\pi }">
  <semantics>
    <mrow class="MJX-TeXAtom-ORD">
      <mstyle displaystyle="true" scriptlevel="0">
        <mn>2</mn>
        <mi>&#x03C0;<!-- π --></mi>
      </mstyle>
    </mrow>
    <annotation encoding="application/x-tex">{\displaystyle 2\pi }</annotation>
  </semantics>
</math></span><img src="73efd1f6493490b058097060a572606d2c550a06.png" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.338ex; width:2.494ex; height:2.176ex;" alt="{\displaystyle 2\pi }"/></span> = full circle. This is the exact same formula that f.e. PTGui<a class="external" href="https://wiki.panotools.org/PTGui">[*]</a> uses.
</p>

<!--
Transclusion expansion time report (%,ms,calls,template)
100.00%    6.830      1 Template:Glossary
100.00%    6.830      1 -total
-->


</div></div><div class="printfooter">Retrieved from "<a dir="ltr" href="https://wiki.panotools.org/index.php?title=DSLR_spherical_resolution&amp;oldid=16078">https://wiki.panotools.org/index.php?title=DSLR_spherical_resolution&amp;oldid=16078</a>"</div>
		</div></div></body></html>